// 引入axios，对axios进行二次封装
import axios from 'axios';
// 引入nprogress
import nprogress from 'nprogress';
// 引入nprogress样式
import 'nprogress/nprogress.css'
import {getToken} from '@/utils/auth'
const ajax = axios.create({
  baseURL:'/wangyi',
  timeout:100000
})

// ajax 请求拦截器
ajax.interceptors.request.use(config => {
  // 启用进度条
  nprogress.start()
  // 返回 config 配置项
  //尝试获取token
	const token = getToken()
	//如果有token则携带
	if(token){
		config.headers.token = token
	}
  return config
})

// ajax 响应拦截器
ajax.interceptors.response.use(
  res => {
    // 停止进度条
    nprogress.done()
    // 返回响应成功的数据
    return res.data
  },
  err => {
    // 停止进度条
    nprogress.done()
    // 中断 Promise 链
    return new Promise(()=>{})
  }
)

export default ajax